/*
 * Created by Icodeon Ltd.
 * Date: 05/08/2008
 * 
 * Copyright 2008 All Rights Reserved
 * Icodeon Ltd 
 * St Johns Innovation Centre
 * Cowley Road
 * Cambridge 
 * CB4 0WS United Kingdom
 * 
 * Registered in England and Wales No: 5068195
 * Use is subject to license terms.
 */

using System;
using System.IO;

using Icodeon.Util;

namespace Icodeon.Scorm2CC
{
    public interface IPackageConverter
    {
        bool ContainsImsManifest(
            DirectoryInfo scormPackageDirectory,
            IObserver observer);

        void WrapAndCopyResourceFiles(
            DirectoryInfo scormPackageDirectory,
            DirectoryInfo commonCartridgeDirectory,
            DirectoryInfo scorm2ccResourceDirectory,
            IObserver observer);

        void TransformImsManifest(
            DirectoryInfo scormPackageDirectory,
            DirectoryInfo commonCartridgeDirectory,
            FileInfo xslFileForScorm1p2,
            FileInfo xslFileForScorm2004,
            IObserver observer
        );
    }
}
